package config

import (
	"github.com/Unknwon/goconfig"
	"log"
)

//#日志路径
//logdir = ./log
//#数据库连接串
//mysql = 192.168.1.100:3306
//mysql_user = ops
//mysql_password = 12345678
//dbname = scandb

//main 配置段的struct
type MainCfg struct {
	LogDir        string
	MsqlAddr      string
	MsqlUser      string
	MysqlPassword string
	DbName        string
}

//声明一个MainCfg变量（实例化一个类型）
var maincfg MainCfg

//为MainCfg 这个类型写一个方法。（实例化的变量 maincfg 就可以使用该方法，为自己赋值。）
func (m *MainCfg) getconfig(cfg *goconfig.ConfigFile) {
	key, err := cfg.GetSection("main")
	if err != nil {
		log.Panic(err)
	}
	for k, v := range key {
		switch k {
		case "logdir":
			m.LogDir = v
		case "mysql":
			m.MsqlAddr = v
		case "mysql_user":
			m.MsqlUser = v
		case "mysql_password":
			m.MysqlPassword = v
		case "dbname":
			m.DbName = v
		}
	}
}
